package com.xrf;

public class ConsultationExperience {
    private Double dateOfConsultation;
    private Long nameOfConsultingParty;
    private Double contactPersonOfClient;
    private Double contactPhoneNumberOfClient;
    private String roleInAdvisoryGroup;
    private String criteriaUsedForConsultation;
    private Long nameOfConsultingGroupPersonnel;
    private String leaderName;
    private String mainConsultingActivities;
    private Long employmentAgency;
    
    public ConsultationExperience() {}
    
    public ConsultationExperience(Double dateOfConsultation, Long nameOfConsultingParty,
                                 Double contactPersonOfClient, Double contactPhoneNumberOfClient,
                                 String roleInAdvisoryGroup, String criteriaUsedForConsultation,
                                 Long nameOfConsultingGroupPersonnel, String leaderName,
                                 String mainConsultingActivities, Long employmentAgency) {
        this.dateOfConsultation = dateOfConsultation;
        this.nameOfConsultingParty = nameOfConsultingParty;
        this.contactPersonOfClient = contactPersonOfClient;
        this.contactPhoneNumberOfClient = contactPhoneNumberOfClient;
        this.roleInAdvisoryGroup = roleInAdvisoryGroup;
        this.criteriaUsedForConsultation = criteriaUsedForConsultation;
        this.nameOfConsultingGroupPersonnel = nameOfConsultingGroupPersonnel;
        this.leaderName = leaderName;
        this.mainConsultingActivities = mainConsultingActivities;
        this.employmentAgency = employmentAgency;
    }
    
    // Getter and Setter methods
    public Double getDateOfConsultation() { return dateOfConsultation; }
    public void setDateOfConsultation(Double dateOfConsultation) { this.dateOfConsultation = dateOfConsultation; }
    public Long getNameOfConsultingParty() { return nameOfConsultingParty; }
    public void setNameOfConsultingParty(Long nameOfConsultingParty) { this.nameOfConsultingParty = nameOfConsultingParty; }
    public Double getContactPersonOfClient() { return contactPersonOfClient; }
    public void setContactPersonOfClient(Double contactPersonOfClient) { this.contactPersonOfClient = contactPersonOfClient; }
    public Double getContactPhoneNumberOfClient() { return contactPhoneNumberOfClient; }
    public void setContactPhoneNumberOfClient(Double contactPhoneNumberOfClient) { this.contactPhoneNumberOfClient = contactPhoneNumberOfClient; }
    public String getRoleInAdvisoryGroup() { return roleInAdvisoryGroup; }
    public void setRoleInAdvisoryGroup(String roleInAdvisoryGroup) { this.roleInAdvisoryGroup = roleInAdvisoryGroup; }
    public String getCriteriaUsedForConsultation() { return criteriaUsedForConsultation; }
    public void setCriteriaUsedForConsultation(String criteriaUsedForConsultation) { this.criteriaUsedForConsultation = criteriaUsedForConsultation; }
    public Long getNameOfConsultingGroupPersonnel() { return nameOfConsultingGroupPersonnel; }
    public void setNameOfConsultingGroupPersonnel(Long nameOfConsultingGroupPersonnel) { this.nameOfConsultingGroupPersonnel = nameOfConsultingGroupPersonnel; }
    public String getLeaderName() { return leaderName; }
    public void setLeaderName(String leaderName) { this.leaderName = leaderName; }
    public String getMainConsultingActivities() { return mainConsultingActivities; }
    public void setMainConsultingActivities(String mainConsultingActivities) { this.mainConsultingActivities = mainConsultingActivities; }
    public Long getEmploymentAgency() { return employmentAgency; }
    public void setEmploymentAgency(Long employmentAgency) { this.employmentAgency = employmentAgency; }
    
    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("咨询日期:").append(dateOfConsultation).append("\t");
        builder.append("受咨询方名称:").append(nameOfConsultingParty).append("\t");
        builder.append("受咨询方联系人:").append(contactPersonOfClient).append("\t");
        builder.append("受咨询方联系电话:").append(contactPhoneNumberOfClient).append("\t");
        builder.append("在咨询组中的作用:").append(roleInAdvisoryGroup).append("\t");
        builder.append("咨询所依的标准:").append(criteriaUsedForConsultation).append("\t");
        builder.append("咨询组人员姓名:").append(nameOfConsultingGroupPersonnel).append("\t");
        builder.append("组长姓名:").append(leaderName).append("\t");
        builder.append("主要承担的咨询活动:").append(mainConsultingActivities).append("\t");
        builder.append("聘用机构:").append(employmentAgency).append("\t");
        return builder.toString();
    }
}